#pragma once

namespace AVUI
{

/// <summary>Reports object-property relationships for framework features such as binding on a dependency property.</summary>
class IProvideValueTarget
{
public:
    /// <summary>Gets the target object being reported.</summary>
    /// <returns>The target object being reported.</returns>
    virtual Object* get_TargetObject() = 0;

    /// <summary>Gets the target property being reported.</summary>
    /// <returns>The target property being reported.</returns>
    virtual Object* get_TargetProperty() = 0;
};

};



